<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>props命名规则</title>
</head>

<body>
  <div id="app">

    <!-- <hello-word :myAge='age'></hello-word> // 错误 -->
    <hello-word :my-age='age'></hello-word>
  </div>
  <script src="./js/vue.js"></script>
  <script>

    // 再声明一个组件
    Vue.component('hello', {
      props: ['myName'],
      data: function () {
        return {
          msg: '第三次组件'
        }
      },
      template: `
        <div>
          <p>第三层组件</p>  
          <p>{{myName}}</p>  
        </div>
      `
    })

    Vue.component('hello-word', {
      // props 在命名的时候，如果使用的是驼峰的写法
      // 在模板中使用的时候，就需要转成中划线链接的写法
      // 否则数据就传输不到子组件
      props: ['myAge'],
      data: function () {
        return {
          name: 'Tom',
        }
      },
      template: `
        <div>
          <p>{{name}}</p>  
          <p>{{myAge}}</p>
          <!-- 在模板字符串中，可以使用驼峰式写法 -->
          <hello myName='jerry'></hello>
        </div>
      `
    })
    var vm = new Vue({
      el: '#app',
      data: {
        age: 20
      }
    })
  </script>
</body>

</html>